package com.summer.es.service;

import com.summer.es.dto.SearchPageResultDto;
import com.summer.es.po.CoursePublish;

import java.util.List;

public interface SearchService {

    /**
     * 分页搜索发布课程
     * @param pageNo 第几页
     * @param pageSize 每页大小
     * @param keywords 全文检索关键词
     * @return 返回课程发布列表
     * 异常处理：抛出异常
     */
    SearchPageResultDto<CoursePublish> getCoursePublishList(int pageNo, int pageSize, String keywords);

    /**
     * 当课程发布时数据同步到es
     * @param coursePublish po
     * 异常处理：抛出异常
     */
    void insert2es(CoursePublish coursePublish);
}
